package cl.ncx.cmvrc.ws;

import javax.jws.WebService;

import cl.ncx.cmvrc.persistence.base.entities.grua.Grua;
import cl.ncx.cmvrc.persistence.base.entities.solicitud.EstadoOt;
import cl.ncx.cmvrc.persistence.base.entities.solicitud.OrdenDeTrabajo;
import cl.ncx.cmvrc.persistence.base.entities.solicitud.Solicitud;
import cl.ncx.cmvrc.persistence.bean.ordenTrabajo.IOrdenTrabajoSession;
import cl.ncx.cmvrc.utils.ServiceLocator;

@WebService(portName="OtPort",serviceName="OtService",targetNamespace="http://ws.cmvrc.ncx.cl",endpointInterface="cl.ncx.cmvrv.ws.OtWS")
public class ImplOtWS implements OtWS {

	@Override
	public void ingresaNuevaOT(Solicitud solicitud, Grua grua) {
		IOrdenTrabajoSession otEJB = (IOrdenTrabajoSession) ServiceLocator.getInstance().getRemoteEJB(IOrdenTrabajoSession.JNDI_NAME, IOrdenTrabajoSession.class); // Invocar al Service Locator
		otEJB.ingresaNuevaOT(solicitud,grua);

	}

	@Override
	public void modificaOT(OrdenDeTrabajo orden_trabajo) {
		IOrdenTrabajoSession otEJB = (IOrdenTrabajoSession) ServiceLocator.getInstance().getRemoteEJB(IOrdenTrabajoSession.JNDI_NAME, IOrdenTrabajoSession.class); // Invocar al Service Locator
		otEJB.modificaOT(orden_trabajo);

	}

	@Override
	public void anulaOT(OrdenDeTrabajo orden_trabajo) {
		IOrdenTrabajoSession otEJB = (IOrdenTrabajoSession) ServiceLocator.getInstance().getRemoteEJB(IOrdenTrabajoSession.JNDI_NAME, IOrdenTrabajoSession.class); // Invocar al Service Locator
		otEJB.anulaOT(orden_trabajo);

	}

	@Override
	public void obtenerOTVigente(EstadoOt ot) {
		IOrdenTrabajoSession otEJB = (IOrdenTrabajoSession) ServiceLocator.getInstance().getRemoteEJB(IOrdenTrabajoSession.JNDI_NAME, IOrdenTrabajoSession.class); // Invocar al Service Locator
		otEJB.obtenerOTVigente(ot);

	}

}
